package com.violet.lease.admin.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class Knife4jConfiguration {

//    @Bean
//    public OpenAPI customOpenAPI() {
//
//        return new OpenAPI().info(
//                new Info()
//                        .title("后台管理系统API")
//                        .version("1.0")
//                        .description("后台管理系统API"));
//    }
//
//    @Bean
//    public GroupedOpenApi systemAPI() {
//
//        return GroupedOpenApi.builder().group("系统信息管理").
//                pathsToMatch(
//                        "/**"
//                ).
//                build();
//    }
//
//    @Bean
//    public GroupedOpenApi loginAPI() {
//
//        return GroupedOpenApi.builder().group("后台登录管理").
//                pathsToMatch(
//                        "/login/**",
//                        "/info"
//                ).
//                build();
//    }
//
//    @Bean
//    public GroupedOpenApi apartmentAPI() {
//
//        return GroupedOpenApi.builder().group("公寓信息管理").
//                pathsToMatch(
//                        "/apartment/**",
//                        "/room/**",
//                        "/label/**",
//                        "/facility/**",
//                        "/fee/**",
//                        "/attr/**",
//                        "/payment/**",
//                        "/region/**",
//                        "/term/**",
//                        "/file/**"
//                ).build();
//    }
//    @Bean
//    public GroupedOpenApi leaseAPI() {
//        return GroupedOpenApi.builder().group("租赁信息管理").
//                pathsToMatch(
//                        "/appointment/**",
//                        "/agreement/**"
//                ).build();
//    }
//    @Bean
//    public GroupedOpenApi userAPI() {
//        return GroupedOpenApi.builder().group("平台用户管理").
//                pathsToMatch(
//                        "/admin/user/**"
//                ).build();
//    }
@Bean
public OpenAPI customOpenAPI() {
    return new OpenAPI().info(
            new Info()
                    .title("后台管理系统API")
                    .version("1.0")
                    .description("后台管理系统API"))
                ;
}

    @Bean
    public GroupedOpenApi allAPI() {
        return GroupedOpenApi.builder().group("所有接口").pathsToMatch("/**").build();
    }
}